Streaming extensibility in the Modify-on-Access file system
نویسندگان
چکیده
This paper presents the Modify-on-Access (Mona) le system that provides extensibility through transformations applied to streams of data. Mona overcomes two limitations of prior extensible le systems. First, the Mona le system o ers two levels of extensions (kernel and user) that share a common interface. It allows performance-critical operations to execute with modest overhead in the kernel and untrusted or more complex operations to safely execute in user space. Second, Mona enables ne-grained extensions which allow an application to customize the le system at runtime. This paper discusses the implementation of the Modify-on-Access le system. Our implementation adds modest overhead of 0{3% (0.01{0.21 s) to le system operations. This overhead has even less e ect on net system performance for several benchmarks. Moreover, this paper describes applications that achieve 4{5 times speedup using custom transformations. This paper also describes several transformations that increase functionality. Among these are the ftp transformation that allows a user to browse a remote le as though it were local and the command transformation which invokes an arbitrary executable (even a shell script) on a data stream.
منابع مشابه
User-Level Extensibility in the Mona File System
An extensible file system raises the level of file abstraction which provides benefits to both the end-user and programmer. The Modify-on-Access file system provides safe and simple user-defined extensibility through transformations, which are modular operations on input and output streams. A user inserts transformations into input and output streams, which modify the data accessed. Untrusted t...
متن کاملMona: an Adaptive, Multiple Level Extensible File System
This paper presents the Modify-on-Access (Mona) le system that provides extensibility through transformations applied to streams of data. Mona is novel in two ways. First, it o ers two levels of extensions (kernel and user). It allows performance-critical operations to execute with little overhead in the kernel and untrusted or more complex operations to execute in user space. Second, a running...
متن کاملThe File System Belongs in the Kernel
This paper argues that a shared, distributed name space and I/O interface should be implemented inside the operating system kernel. The grounding for the argument is a comparison between the Sprite network operating system and the Mach microkernel. Sprite optimizes the common case of file and device access, both local and remote, by providing a kernel-level implementation. Sprite also allows fo...
متن کاملUser authentication and remote execution across administrative domains
A challenge in today's Internet is providing easy collaboration across administrative boundaries. Using and sharing resources between individuals in different administrative domains should be just as easy and secure as sharing them within a single domain. This thesis presents a new authentication service and a new remote login and execution utility that address this challenge. The authenticatio...
متن کاملThe Global File System
The Global File System (GFS) is a prototype design for a distributed file system in which cluster nodes physically share storage devices connected via a network like Fibre Channel. Networks and network attached storage devices have advanced to a level of performance and extensibility that the once believed disadvantages of “shared disk” architectures are no longer valid. This shared storage arc...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Journal of Systems and Software
دوره 60 شماره
صفحات -
تاریخ انتشار 2002